JAVA 关于"+4"这类型的字符串转换为Int类型

来源:百度知道 编辑:UC知道 时间:2024/05/23 22:56:35
我想问下...为什么用int a = Integer.parseInt("+4")这样转换不了呢?怎样才能把带正号的这种字符串转换成数字呢?

+4不就是4吗,为啥非要int a = Integer.parseInt("+4"),这样会报异常。
用int a = Integer.parseInt("4")就可以了。
如果+4的数据是程序传过来的,你可以截下字符串。
比如
String p = "+4";
if (p.startsWith("+")) p = p.substring(1);
int a = Integer.parseInt(p);

把前面的+和后面的4,分成两个字符串,再来处理,

如果是从别的地方传过来的话,那就把+号截掉,例如:

String numStr = "+4";

int num = Integer.parseInt(numStr.replaceAll("+",""));

这样就把+号去掉了。

Integer.parseInt
这个方法只能转换int型的字符串 在他看来+和其他字符a b c 。。。一样属于不在他转换的范围内
所以不要有+
如果你需要转换一个带+-的数字 可以进行一下预处理
上面的人都已经说了 怎么处理了